package com.kayang.dd.pojo;

import lombok.Data;

import javax.validation.constraints.Email;
import javax.validation.constraints.Size;
import java.util.List;
import java.util.Map;


@Data
public class UserModel extends BaseModel<UserModel>{

    private String userid;

    @Size(max=80, message = "name最长不能超过80")
    private String name;

    private String mobile;

    private boolean hide_mobile;

    private String telephone;

    //职位 例如 技术总监
    @Size(max=200, message = "title最长不能超过200")
    private String title;

    @Size(max=50, message = "job_number最长不能超过50")
    private String job_number;

    //性别。1表示男性，2表示女性
    private String gender;

    @Email
    private String email; //个人邮箱

    @Email
    private String org_email; //企业邮箱

    //企业邮箱类型 profession 标准版  base  基本版
    private String org_email_type;

    @Size(max=100, message = "work_place最长不能超过100")
    private String  work_place;

    @Size(max=200, message = "remark最长不能超过200")
    private String remark;

    //所属部门id列表，最多100个 "1,2,3"
    private String dept_id_list;


    //员工在对应的部门中的排序
    /*
    * [{
    *   "dept_id":1,
    *   "order":1
    * }]
    * */
    private List<Map> deptOrderList;

    /*
     * [{
     *   "dept_id":1,
     *   "title":"部门名称"
     * }]
     * */
    private List<Map> deptTitleList;

    //扩展属性 最大长度（累积字符串） 2000个字符
    private Map extension;

    //高管模式 默认false
    private boolean senior_mode;

    //入职时间 unix时间搓 单位毫秒  1597573616828
    private String hired_date;

    //直属主管的userId
    private String manager_userid;

    //仅适用于邮箱账号，非邮箱账号设置该字段不生效
    @Email
    private String login_email;





}
